package es.gesfutbol.dao;

import java.util.List;

import org.hibernate.criterion.Restrictions;
import org.springframework.transaction.annotation.Transactional;

import es.gesfutbol.domini.implementacio.Percentatge;
import es.gesfutbol.util.HibernateDao;

public class PercentatgeDao extends HibernateDao<Percentatge, Long> implements IPercentatgeDao{

	@SuppressWarnings("unchecked")
	@Transactional (readOnly = true)
	@Override
	public List<Percentatge> findByIdPenya(Long idPenya) {
		return this.getSessionFactory().getCurrentSession()
				.createCriteria(Percentatge.class)
				.add(Restrictions.eq("penya.idPenya", idPenya)).list();
	}

	@Transactional(readOnly = true)
	@Override
	public Percentatge findByIdPenyaITipus(Long idPenya,
			String tipus) {
		return (Percentatge) this.getSessionFactory().getCurrentSession()
					.createCriteria(Percentatge.class)
					.add(Restrictions.eq("penya.idPenya", idPenya))
					.add(Restrictions.eq("tipus", tipus))
					.uniqueResult();
	}


}
